package com.dragon.modules.yuegou.entity.wallet;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 企业发放会员悦卡（发放明细）实体类<br>
 * 对应的表为：walt_member_card_grant<br>
 * 
 * @author pbuilder generated
 * @date 2019-06-03 15:20:36
 * @company sgy
 * @version 2.0
 */
@TableName("walt_member_card_grant")
@ApiModel(description = "企业发放会员悦卡（发放明细）")
public class MemberCardGrantEntity {

    /**  */
	protected String id;

    /** 悦卡发放记录ID */
	@ApiModelProperty("悦卡发放记录ID")
	protected String cardGrantId;

    /** 发放企业ID */
	@ApiModelProperty("发放企业ID")
	protected String companyId;

    /** 企业名称 */
	@ApiModelProperty("企业名称")
	protected String companyName;

    /** 悦卡模板ID */
	@ApiModelProperty("悦卡模板ID")
	protected String cardTemplateId;

    /** 悦卡名称 */
	@ApiModelProperty("悦卡名称")
	protected String cardTemplateTitle;

    /** 悦卡面值 */
	@ApiModelProperty("悦卡面值")
	protected BigDecimal cardTemplateAmount;

    /**  */
	protected String memberId;

    /** 会员手机号 */
	@ApiModelProperty("会员手机号")
	protected String memberMobile;

    /** 员工id */
	@ApiModelProperty("员工id")
	protected String employeesId;

    /** 是否发放（1已发放、0未发放） */
	@ApiModelProperty("是否发放（1已发放、0未发放）")
	protected Boolean granted;

    /** 发放的会员悦卡ID（发放时填入） */
	@ApiModelProperty("发放的会员悦卡ID（发放时填入）")
	protected String grantedMemberCardId;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createdTime;

    /** 生成时间 */
	@ApiModelProperty("生成时间")
	protected LocalDateTime grantedTime;

	/**
	 * 构造一个空企业发放会员悦卡（发放明细）实体对象
	 */
	public MemberCardGrantEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个企业发放会员悦卡（发放明细）实体对象
	 * 
	 * @param other 其它对象
	 */
	public MemberCardGrantEntity(MemberCardGrantEntity other){
		super();
     	this.id = other.id;
     	this.cardGrantId = other.cardGrantId;
     	this.companyId = other.companyId;
     	this.companyName = other.companyName;
     	this.cardTemplateId = other.cardTemplateId;
     	this.cardTemplateTitle = other.cardTemplateTitle;
     	this.cardTemplateAmount = other.cardTemplateAmount;
     	this.memberId = other.memberId;
     	this.memberMobile = other.memberMobile;
     	this.employeesId = other.employeesId;
     	this.granted = other.granted;
     	this.grantedMemberCardId = other.grantedMemberCardId;
     	this.createdTime = other.createdTime;
     	this.grantedTime = other.grantedTime;
	}


	/**
	 * 获取
	 * 
	 * @return id 
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置
	 * 
	 * @param id 
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取悦卡发放记录ID
	 * 
	 * @return cardGrantId 悦卡发放记录ID
	 */
	public String getCardGrantId() {
		return cardGrantId;
	}
  	
	/**
	 * 设置悦卡发放记录ID
	 * 
	 * @param cardGrantId 悦卡发放记录ID
	 */
	public void setCardGrantId(String cardGrantId) {
		this.cardGrantId = cardGrantId;
	}

	/**
	 * 获取发放企业ID
	 * 
	 * @return companyId 发放企业ID
	 */
	public String getCompanyId() {
		return companyId;
	}
  	
	/**
	 * 设置发放企业ID
	 * 
	 * @param companyId 发放企业ID
	 */
	public void setCompanyId(String companyId) {
		this.companyId = companyId;
	}

	/**
	 * 获取企业名称
	 * 
	 * @return companyName 企业名称
	 */
	public String getCompanyName() {
		return companyName;
	}
  	
	/**
	 * 设置企业名称
	 * 
	 * @param companyName 企业名称
	 */
	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}

	/**
	 * 获取悦卡模板ID
	 * 
	 * @return cardTemplateId 悦卡模板ID
	 */
	public String getCardTemplateId() {
		return cardTemplateId;
	}
  	
	/**
	 * 设置悦卡模板ID
	 * 
	 * @param cardTemplateId 悦卡模板ID
	 */
	public void setCardTemplateId(String cardTemplateId) {
		this.cardTemplateId = cardTemplateId;
	}

	/**
	 * 获取悦卡名称
	 * 
	 * @return cardTemplateTitle 悦卡名称
	 */
	public String getCardTemplateTitle() {
		return cardTemplateTitle;
	}
  	
	/**
	 * 设置悦卡名称
	 * 
	 * @param cardTemplateTitle 悦卡名称
	 */
	public void setCardTemplateTitle(String cardTemplateTitle) {
		this.cardTemplateTitle = cardTemplateTitle;
	}

	/**
	 * 获取悦卡面值
	 * 
	 * @return cardTemplateAmount 悦卡面值
	 */
	public BigDecimal getCardTemplateAmount() {
		return cardTemplateAmount;
	}
  	
	/**
	 * 设置悦卡面值
	 * 
	 * @param cardTemplateAmount 悦卡面值
	 */
	public void setCardTemplateAmount(BigDecimal cardTemplateAmount) {
		this.cardTemplateAmount = cardTemplateAmount;
	}

	/**
	 * 获取
	 * 
	 * @return memberId 
	 */
	public String getMemberId() {
		return memberId;
	}
  	
	/**
	 * 设置
	 * 
	 * @param memberId 
	 */
	public void setMemberId(String memberId) {
		this.memberId = memberId;
	}

	/**
	 * 获取会员手机号
	 * 
	 * @return memberMobile 会员手机号
	 */
	public String getMemberMobile() {
		return memberMobile;
	}
  	
	/**
	 * 设置会员手机号
	 * 
	 * @param memberMobile 会员手机号
	 */
	public void setMemberMobile(String memberMobile) {
		this.memberMobile = memberMobile;
	}

	/**
	 * 获取员工id
	 * 
	 * @return employeesId 员工id
	 */
	public String getEmployeesId() {
		return employeesId;
	}
  	
	/**
	 * 设置员工id
	 * 
	 * @param employeesId 员工id
	 */
	public void setEmployeesId(String employeesId) {
		this.employeesId = employeesId;
	}

	/**
	 * 获取是否发放（1已发放、0未发放）
	 * 
	 * @return granted 是否发放（1已发放、0未发放）
	 */
	public Boolean getGranted() {
		return granted;
	}
  	
	/**
	 * 设置是否发放（1已发放、0未发放）
	 * 
	 * @param granted 是否发放（1已发放、0未发放）
	 */
	public void setGranted(Boolean granted) {
		this.granted = granted;
	}

	/**
	 * 获取发放的会员悦卡ID（发放时填入）
	 * 
	 * @return grantedMemberCardId 发放的会员悦卡ID（发放时填入）
	 */
	public String getGrantedMemberCardId() {
		return grantedMemberCardId;
	}
  	
	/**
	 * 设置发放的会员悦卡ID（发放时填入）
	 * 
	 * @param grantedMemberCardId 发放的会员悦卡ID（发放时填入）
	 */
	public void setGrantedMemberCardId(String grantedMemberCardId) {
		this.grantedMemberCardId = grantedMemberCardId;
	}

	/**
	 * 获取创建时间
	 * 
	 * @return createdTime 创建时间
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取生成时间
	 * 
	 * @return grantedTime 生成时间
	 */
	public LocalDateTime getGrantedTime() {
		return grantedTime;
	}
  	
	/**
	 * 设置生成时间
	 * 
	 * @param grantedTime 生成时间
	 */
	public void setGrantedTime(LocalDateTime grantedTime) {
		this.grantedTime = grantedTime;
	}

    public String toString() {
		return new StringBuilder().append("MemberCardGrantEntity{").
			append("id=").append(id).
			append(",cardGrantId=").append(cardGrantId).
			append(",companyId=").append(companyId).
			append(",companyName=").append(companyName).
			append(",cardTemplateId=").append(cardTemplateId).
			append(",cardTemplateTitle=").append(cardTemplateTitle).
			append(",cardTemplateAmount=").append(cardTemplateAmount).
			append(",memberId=").append(memberId).
			append(",memberMobile=").append(memberMobile).
			append(",employeesId=").append(employeesId).
			append(",granted=").append(granted).
			append(",grantedMemberCardId=").append(grantedMemberCardId).
			append(",createdTime=").append(createdTime).
			append(",grantedTime=").append(grantedTime).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public MemberCardGrantEntity copy() {
		return new MemberCardGrantEntity(this);
	}

    /**  */
	public static final String COL_ID = "id";

    /** 悦卡发放记录ID */
	public static final String COL_CARD_GRANT_ID = "card_grant_id";

    /** 发放企业ID */
	public static final String COL_COMPANY_ID = "company_id";

    /** 企业名称 */
	public static final String COL_COMPANY_NAME = "company_name";

    /** 悦卡模板ID */
	public static final String COL_CARD_TEMPLATE_ID = "card_template_id";

    /** 悦卡名称 */
	public static final String COL_CARD_TEMPLATE_TITLE = "card_template_title";

    /** 悦卡面值 */
	public static final String COL_CARD_TEMPLATE_AMOUNT = "card_template_amount";

    /**  */
	public static final String COL_MEMBER_ID = "member_id";

    /** 会员手机号 */
	public static final String COL_MEMBER_MOBILE = "member_mobile";

    /** 员工id */
	public static final String COL_EMPLOYEES_ID = "employees_id";

    /** 是否发放（1已发放、0未发放） */
	public static final String COL_GRANTED = "granted";

    /** 发放的会员悦卡ID（发放时填入） */
	public static final String COL_GRANTED_MEMBER_CARD_ID = "granted_member_card_id";

    /** 创建时间 */
	public static final String COL_CREATED_TIME = "created_time";

    /** 生成时间 */
	public static final String COL_GRANTED_TIME = "granted_time";
}
